/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"FBFCD5EC-162F-4DA8-83F9-53DDB63D3481"}
 */
function buscarDocumento(event) {
	if (recep_cabecera_to_recep_detalle.getSize() > 0)
	{
		recep_cabecera_to_recep_detalle.deleteAllRecords()
	}
	globals.formEnVentana('recepciones_int_carga_remito','BUSCAREM','Buscar Remito')
}

/**
 * Callback method for when form is shown.
 *
 * @param {Boolean} [firstShow] form is shown first time after load
 * @param {JSEvent} [event] the event that triggered the action
 *
 * @properties={typeid:24,uuid:"42C5CD23-DC8A-4B7D-9852-07AED1C597BB"}
 */
function onShow(firstShow, event) {

	databaseManager.setAutoSave(false)
	controller.newRecord()
	fecha		= application.getServerTimeStamp()
	tipo		= 2
}

/**
 * @properties={typeid:24,uuid:"559785C3-1AEC-4C0A-BCA0-E5C467F93A7E"}
 */
function confirmar() {

	if (nro_remito == null)
	{
		globals.DIALOGS.showWarningDialog('Aviso','Por favor indique un remito para seguir','OK')
		return
	}
	
	recepciones_to_numeracion_pr.ultimo_numero++
	nro_recep = recepciones_to_numeracion_pr.ultimo_numero
	
	if (databaseManager.saveData())
	{
		if (globals.DIALOGS.showQuestionDialog('Imprime','Recepcion Nº '+ nro_recep+'.¿Desea imprimirla?','Si','No') == 'Si')
		{
			forms.recepciones_cab_imp.controller.loadRecords(recep_cabecera_id)
			forms.recepciones_cab_imp.controller.showPrintPreview()
		}
		else
			onShow()
	}
	else
		globals.DIALOGS.showWarningDialog('Aviso','Ocurrio un error en la grabacion','OK')
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"7B3227FF-4D1B-415D-80DB-2CACA0F6A0B8"}
 */
function cancelar(event) {
	databaseManager.revertEditedRecords()
	onShow()
}

/**
 * @param {JSRecord<db:/infocom/rem_cabecera>} $rem
 * @param {JSFoundSet<db:/infocom/rem_detalle>} $dtls
 * 
 * @properties={typeid:24,uuid:"135D1187-DDEE-48A1-8158-2166C37148E6"}
 */
function cargaDatos($rem,$dtls)
{
	deposito			= $rem.deposito_destino
	deposito_origen		= $rem.deposito
	nro_remito			= $rem.letra + '-' + utils.numberFormat($rem.sucursal,'0000')+ '-' + utils.numberFormat($rem.nro_remito,'00000000')
	razon_social		= $rem.rem_cabecera_to_depositos.descripcion
	recep_estado		= 1
	sucursal			= globals.gSucursal
	letra				= 'X'
		
	var $rng = recep_cabecera_to_recep_detalle
	for (var i = 1 ; i <= $dtls.getSize() ; i++)
	{
		var $dtl = $dtls.getRecord(i)
		
		$rng.newRecord()
		
		$rng.cantidad		= $dtl.cantidad
		$rng.cod_producto	= $dtl.cod_producto
		$rng.producto_id	= $dtl.producto_id
		$rng.rem_detalle_id = $dtl.rem_detalle_id
		$rng.agrupamiento	= $dtl.agrupamiento
	}
}
